Marco Nenciarini Presidente ITPUG
Gülçin Yıldırım Jelínek 2ndQuadrant
Denis Gasparin Smart Solutions
Olakunle Olaniyi Billpay GmbH Team
'
Simon Riggs 2ndQuadrant
Artur Caliendo Prado Youse
Slavcho Trnkovski Netcetera
Pietro Partescano Subito
'
Mladen Marinović Praćenje vozila d.o.o. aka Smartivo
Alexander Kukushkin Zalando SE
Marco Nenciarini Presidente ITPUG
Ivan Novick Pivotal
Riccardo Magliocchetti
Gabriele Bartolini 2ndQuadrant
'
Oleksii Kliukin Zalando SE
Gianni Ciolli 2ndQuadrant
Simon Riggs 2ndQuadrant
Denis Gasparin Smart Solutions
Al desk ITPUG troverai una lavagna dove poter scrivere il tuo Nome ed il Titolo del tuo Lightning Talk. Non esitare!
Marco Nenciarini Presidente ITPUG
Mladen Marinović Praćenje vozila d.o.o. aka Smartivo
Umberto Nicoletti Proemion GMBH
'
'
Al desk ITPUG troverai una lavagna dove poter scrivere il tuo Nome ed il Titolo del tuo Lightning Talk. Non esitare!
Mladen Marinović CTO, Praćenje vozila d.o.o. aka Smartivo
Mladen ricopre la carica di CTO in Smartivo per le soluzioni di gestione delle flotte. Ha diversi anni di esperienza nella gestione di PostgreSQL per diversi clienti, progetti privati e di consulenza. Part-time è anche un dba PostgreSQL, e sviluppa in Python e Go per divertimento e / o profitto.
Gülçin Yıldırım Jelínek Keynote, 2ndQuadrant
Gülçin ha iniziato a lavorare con Postgres nel 2012, in una startup e con sua grande meraviglia constatò quanto Postgres fosse veramente potente! Dopo essere stata coinvolta nell'organizzazione di conferenze PostgreSQL, aver tenuto conferenze e diventata un membro attivo della comunità, è stata eletta nel Board di PostgreSQL Europe nel 2017. Gulcin è interessato a PostgreSQL Automation e Cloud Technologies. Attualmente lavora in 2ndQuadrant come responsabile dei servizi cloud e qui dirige lo sviluppo del cloud. Gülçin ha risollevato il gruppo Meetup PostgreSQL di Praga. Il gruppo si incontra una volta al mese e lei, principale organizzatore, fa in modo che vengano presentati almeno due talk ad ogni incontro. Fa anche parte di Postgres Women, preoccupandosi della diversità e della rappresentazione delle donne nelle comunità tecniche.
In this talk we discuss the state of the art of Logical Replication for PostgreSQL. While we begin by comparing it with Physical Replication, the core part of this presentation is to examine a few specific use cases, including selective replication and no-downtime software upgrades. Throughout the talk we will also comment on pitfalls and limitations, as they arise in the use cases.
Gianni Ciolli Head of Professional Services, 2ndQuadrant
Gianni Ciolli è responsabile dei servizi professionali in 2ndQuadrant ed è un consulente, trainer e relatore PostgreSQL in varie conferenze IT in tutto il mondo, tra cui le European PostgreSQL conferences ed il PGDay Italia e UK. Ha iniziato a lavorare in ambito Free e Open Source Software 20 anni fa ed è un membro attivo in varie comunità (Prato Linux User Group, Italian PostgreSQL Users Group). In precedenza ha lavorato come ricercatore e docente presso il Dipartimento di Matematica dell'Università di Firenze. È uno degli autori delle ultime due edizioni di PostgreSQL Administration Cookbook, di Packt Publishing (Birmingham, 2015-16).
Il partizionamento orizzontale è una delle tecniche di modellazione di un database di maggior successo per la scalabilità verticale di un database PostgreSQL. Dopo un excursus storico sul workaround disponibile già da PostgreSQL 8.1 e basato sull'ereditarietà, andiamo nel dettaglio del partizionamento dichiarativo introdotto in PostgreSQL 10, con un'occhiata sui lavori previsti per PostgreSQL 11.
View presentationGabriele Bartolini Head of Global Support at 2ndQuadrant, 2ndQuadrant
Programmatore ed imprenditore da lungo tempo in ambito open source, Gabriele ha conseguito una laurea in Statistica presso l'Università di Firenze. Gabriele è a capo del Supporto Globale di 2ndQuadrant e Amministratore Delegato della sede italiana, nonché membro attivo sia della comunità internazionale di PostgreSQL che di quella locale all'interno dell'ITPUG. Il suo impegno è quello di contribuire costantemente alla crescita di 2ndQuadrant e dei suoi membri attraverso la cultura lean e devops. Gabriele vive a Prato, una piccola ma vivace città situata nella parte settentrionale della Toscana. La sua seconda casa è Melbourne, Australia, dove ha studiato presso la Monash University oltre ad aver lavorato nel settore ICT. I suoi hobby comprendono calcio (football o soccer, a seconda di quale parte del mondo si proviene) e suonare la sua chitarra elettrica Fender Stratocaster. Ma la sua grande passione è chiamata: Elisabeth - la sua dolce figlia di 1 anno e mezzo!
PostgreSQL, oltre ad essere un database completo ed affidabile, riserva molte sorprese e funzionalità 'nascoste' che andremo ad scoprire in questo talk. In particolare esploreremo: • alcuni tipi di dato 'non convenzionali' • query stravaganti • psql per elefanti coraggiosi • indici preziosi • a caccia di estensioni uniche Incuriosito? Non mancare a questo talk, rimarrai sorpreso di ciò che il nostro Elefante può fare!
View presentationDenis Gasparin Owner, Smart Solutions
Ingegnere Informatico dal 2001 con vasta esperienza su PostgreSQL sia lato sistemistico che di programmazione e lo sviluppo web (PHP e Javascript in particolare). Appassionato del mondo opensource, ha contribuito negli anni a sviluppare alcune parti del driver PHP/PDO per PostgreSQL ed avviato il progetto PgRepUp per la replica ed upgrade di PostgreSQL usando PgLogical.
Simon will use the example of Bi-Directional-Replication, Multi-master replication of geographically distributed databases in PostgreSQL, to explain how the development of PostgreSQL features for paying customers can be leveraged to improve the overall project. Postgres-BDR can be installed on bare metal, virtualized environments, or deployed in the cloud - it works as an extension to open source PostgreSQL versions 9.6+. The future features of BDR will reduce read and write latency for databases hosted far apart from each other, while remaining highly available with autofailover. Multi-master functionality from BDR 3.0 will be submitted as core patches to PG12 in 2019, furthering the progression towards getting it full function multi-master into core for Production use. Explanations of multiple enhancements of PostgreSQL, which were accomplished as one of the results of the development of Postgres-BDR, will be included.
Simon Riggs Founder and CTO, 2ndQuadrant
Simon Riggs è il fondatore e Chief Technology Officer di 2ndQuadrant. Major developer e code committer del progetto PostgreSQL. Simon ha contribuito alle principali caratteristiche delle ultime 6 release di PostgreSQL. Il suo lavoro include Recovery, Replica e Performance e Monitoraggio, nonché designer per molte altre funzionalità. Simon ha lavorato come Database Architect per 20 anni con esperienze in soluzioni di fascia alta e con certificazioni Oracle, Teradata e DB2.
Apache Kafka è una piattaforma di raccolta e l'elaborazione di messaggi in real time. Viene utilizzato in un numero sempre maggiore di contesti per gestire flussi di eventi quali supervisioni, transazioni e altre attività in real time. Questo intervento si concentra sulla connessione tra Kafka e PostgreSQL per aggiornare automaticamente un database relazionale con eventi provenienti da Kafka, consentendo di utilizzare le funzionalità di reporting e aggregazione di dati di PostgreSQL sul flusso di dati in real time.
A partire dalla versione 10, la replica logica entra nel core di PostgreSQL, permettendo di replicare dati in maniera efficiente fra nodi diversi. In questo talk vedremo come funziona questo metodo alternativo alla replica fisica, quanto sia efficiente rispetto ad altri metodi di replica e come, con qualche accorgimento, sia possibile avere lo stream delle modifiche accessibile da Python. Naturalmente daremo anche uno squardo al futuro, parlando dei miglioramenti che saranno inclusi in PostgreSQL 11.
View presentationIn the company I work for we have implemented PostgreSQL High Availability using repmgr and pgbouncer. We have additionally prepared some custom scripts to avoid split brain situations. We are using puppet (foreman) for installing and configuring PostgreSQL, the same is used for configuring High Availability (with few manual steps). I would like to give a presentation about the setup we're doing for this High Availability solution.
View presentationSlavcho Trnkovski , Netcetera
Slavcho Trnkovski has been working with database technologies for 10 years. He has been working with Oracle since the beginning of his career and in last 3 years he has been using PostgreSQL as well. As a DBA he is responsible for administering PostgreSQL in the company. This includes installation and configuration of PostgreSQL database, establishing backup and restore procedures, preparing High Availability solutions, etc...
ZFS is a filesystem, originally developed for Solaris, that finally brings advanced filesystem features (compression, snapshots, and checksums, among others) to Linux. I selected the ZFS-on-Linux port as the key component of an internal tool created with the purpose of better supporting the team in all those scenarios where a replica of the production Postgres database might be required: testing query optimizations, database migrations, etc. While it was a lot of fun for me to work on it, the tool proved, most importantly, to be extremely useful to the whole team. The presentation dives into the technical details of the tool, introduces ZFS key features, why one would want to use it, and then explores some other interesting ZFS use cases
View presentationGreenplum differs from Posgres in many ways, one of this is storage management, which includes data redundancy needs introduced by shared-nothing paradigm, external tables and polymorfic storage. This session explain how these features are implemented and how to use them
Greenplum brings massively parallel processing to the world of postgresql to enable analysis of Petabyte scale data using a standard PostgreSQL interface. This talk will explain how Greenplum enables massively parallel proecssing and how the future roadmap and integration with Kubernees will enable Greenplum to scale to new heights.
Ivan Novick Greenplum product manager, Pivotal
I joined Greenplum in November 2009 as a 100 person startup. The company was acquired by EMC in July 2010 and became an independent division of EMC Corporation. In 2013 Pivotal was and Greenplum Database became a product made and supported by Pivotal. From 2014 to now, leading the Greenplum Database product as the primary product manager. Working closely with our customers and R&D team guide the overall product direction and market strategy. Continuing effort to improve the product, continual agile releases, increase market share and make our customers successful. Driving GPDB to become the mainstream and #1 choice in the data warehouse market. From 2013 to 2014 was a Senior Engineering Manager of one of the core R&D teams building and developing the Greenplum Database (GPDB). Team projects include cluster management software, backup and restore, extensibility, programming interfaces, and connectivity with partner products. Utilize agile practices to ensure high quality and rapid development of new functionality and features. Also involved in product strategy, customer consulting, triaging incoming defect reports and feature requests, and optimizing software development processes. From 2009 to 2013, was lead software engineer that developed from scratch several components of the system management stack of the Data Computing Appliance. The software written was used by hundreds of large scale enterprise customers in production with minimal bugs being reported in the field. Filed 2 US Patents related to the Data Computing Appliance software stack. Prior to beginning work on the Data Computing Appliance, was primary developer of the Greenplum Command Center, implemented gpconfig tool, and led the performance analysis team for GPDB.
We can offer a one-size-fits-all product, or we can truly understand our users and offer something valuable and customized to their needs. Geolocation is the key to learn what is going on around them to make better, user-centric decisions.
View presentationArtur Caliendo Prado IT Specialist II, Youse
Artur is a developer, a speaker and a writer. He has 8 years of experience with Ruby on Rails and 5 with C#. He worked in the largest magazine publisher in Brazil, building high-performance websites like Exame.com, with 90 million page views per month and 6 million unique visitors. In 2004 he won the 3rd place in the Brazilian stage of Microsoft Imagine Cup. He is currently working at Youse, a startup that aims to change the insurance market with a strong focus on innovation and technology.
Logging events in databases has been around for ages and we have been more than used to the traditional way of doing so using triggers. In this talk, I'd be glad to show how database logging trascends beyond using triggers and turn to the not so new Logical decoding in PostgreSQL. Thanks to Logical Decoding, log tables can now me moved to a different database servers where cheap hardware could be deployed for not so critical log tables. Beyond just logging , Logical Decoding also allows for all other exciting usage like Data warhousing ETL processes , data pipelines, queuing and the rest.
View presentationOlakunle Olaniyi Lead IT Operations (Databases), Billpay GmbH Team
Olakunle Olaniyi is a Database Administrator with great interests in database technologies (old and new). He's go experience in different database systems but die hard junky of PostgreSQL. Besides databases, he also passes some of his time developing in python.
Pivotal Greenplum includes many features to exchange data between external data sources and the GPDB database: database links, PXF, external tables, Pivotal Gemfire connector, Spark connector .... many ways to connect Greenplum with the external world in a easy and effective way.
Patroni is a high availability solution to manage hundreds of databases in the cloud, as well as in traditional data centers. It implements automatic failover and works together with Etcd, Zookeeper, Consul or Kubernetes API to store and retrieve PostgreSQL cluster information in a consistent way ensuring that there is only one leader at a time. Unlike the majority of existing solutions for automatic failover, it requires a minimal effort to configure the HA cluster and supports autodiscovery of new nodes. In this talk, I will describe how Patroni works, present a live-demo of creating a new high-availability cluster and share experiences of running a few hundreds PostgreSQL HA clusters in Zalando’s Database-as-a-Service infrastructure on EC2 instances and on Kubernetes. Patroni is developed by Zalando in cooperation with other contributors on GitHub: https://github.com/zalando/patroni
View presentationAlexander Kukushkin Database Engineer at Zalando SE, Zalando SE
His everyday duty at Zalando is creation and maintenance of hundreds PostgreSQL clusters in sizes from several megabytes up to several terabytes of data. Occasionally he is contributing to different open source projects. He is the major contributors to the Patroni project.
Per avere i nostri dati al sicuro li abbiamo scritti in un database PostgreSQL. Ma per analizzarli? Superset! Superset è una piattaforma open source che permette di creare visualizzazioni dinamiche di dati senza scrivere una riga di codice. Vedremo quali sono le caratteristiche e le funzionalità di Superset e come possiamo usarlo per esplorare e visualizzare i dati di un database.
View presentationAmazon, Google, Facebook, IBM e molti altri propongono sistemi e librerie per il Machine Learning. E PostgreSQL cosa può fare? Nel talk si evidenzieranno e studieranno alcuni esempi di utilizzo della libreria MADLib e strumenti per l'analisi del linguaggio naturale.
View presentationDenis Gasparin Owner, Smart Solutions
Ingegnere Informatico dal 2001 con vasta esperienza su PostgreSQL sia lato sistemistico che di programmazione e lo sviluppo web (PHP e Javascript in particolare). Appassionato del mondo opensource, ha contribuito negli anni a sviluppare alcune parti del driver PHP/PDO per PostgreSQL ed avviato il progetto PgRepUp per la replica ed upgrade di PostgreSQL usando PgLogical.
Kubernetes is emerging as a standard open-source platform to quickly roll out containerised applications, automatically manage resources and provide universal abstractions for the hardware/cloud layer, but can we take advantage of it for deploying and running PostgreSQL databases? The answer is yes, and we at Zalando have developed open-source tools to help you with that task. In this talk I will explain how we embraced Kubernetes at Zalando to run our staging and production databases, avoiding commercial solutions lock-in and saving costs. I will describe the benefits and pitfalls of running production databases on Kubernetes and, finally, show open-source tools we have built for application developers to deploy and manage PostgreSQL clusters by writing short manifests describing a few essential properties of the result.
View presentationOleksii Kliukin Database Engineer, Zalando SE
Oleksii is a Database Engineer at Zalando, managing a vast amount of data Zalando stores in PostgreSQL databases and building tools to make this process easier. He is an occasional PostgreSQL contributor, and co-organiser of the Berlin PostgerSQL meetup group.
Simon Riggs Founder and CTO, 2ndQuadrant
Simon Riggs è il fondatore e Chief Technology Officer di 2ndQuadrant. Major developer e code committer del progetto PostgreSQL. Simon ha contribuito alle principali caratteristiche delle ultime 6 release di PostgreSQL. Il suo lavoro include Recovery, Replica e Performance e Monitoraggio, nonché designer per molte altre funzionalità. Simon ha lavorato come Database Architect per 20 anni con esperienze in soluzioni di fascia alta e con certificazioni Oracle, Teradata e DB2.
Did you ever had a query that runs fine on the development servers, but runs very slow on production. And by slow I mean 4 hours slower than the expected hundreds of milliseconds. After digging a bit you find out it is using a suboptimal plan, which is the cause of the slow execution. How to fix that? This talk will cover several ways of influencing the planner decisions with different options, query rewriting with CTEs, OFFSET 0 and clever tricks that leverage the query planer heuristics. Every method has its drawbacks so we will point out the problematic parts when applicable.
Many PostgreSQL instances have autovacuum turned off because of performance issues. The results of this choice can vastly vary between ok and catastrophic. However, is autovacuum your friend or enemy? To answer that you have to know how PostgreSQL works, what is table/index bloat and what is the problem with transaction visibility information (XID) wraparound. In this talk we will show what can happen if you turn it off, and how can we tweak the autovacuum parameters to get the most from it. We will also cover existing tools and present an internal tool that we plan to open source.
La versione di PostgreSQL è solitamente supportata per 5 anni dalla Community. Ciò significa che, se hai un progetto serio su PostgreSQL, probabilmente dovrai migrare i tuoi dati a una versione più recente per ottenere le normali correzioni di sicurezza e correzioni di errori. Le versioni più recenti solitamente offrono ulteriori vantaggi: prestazioni migliori sullo stesso hardware, nuove funzionalità ed estensioni. Ma come migrare i tuoi dati? pg_dump / pg_restore è la prima cosa che le persone usano se possono, e funzionano alla grande. Sfortunatamente, l'applicazione nel fra tempo deve essere offline. Se il database ha una dimensione di rilievo, sarà offline un periodo di tempo inaccettabile. Alla ricerca di soluzioni a questo problema, possiamo trovare diversi strumenti che possono aiutarci: • pg_upgrade • Slony-I • pglogical (con pgrepup) In questa presentazione, mostreremo i risultati del test di alcune di queste soluzioni sul nostro database di produzione (900 + GB). Inoltre, abbiamo testato la migrazione dei nostri dati con il comando COPY.
Mladen Marinović CTO, Praćenje vozila d.o.o. aka Smartivo
Mladen ricopre la carica di CTO in Smartivo per le soluzioni di gestione delle flotte. Ha diversi anni di esperienza nella gestione di PostgreSQL per diversi clienti, progetti privati e di consulenza. Part-time è anche un dba PostgreSQL, e sviluppa in Python e Go per divertimento e / o profitto.